package tk.mybatis.simple.mapper;

import org.apache.ibatis.jdbc.SQL;

public class PrivilegeProvider {
    public String selectById(final Long id) {
        // 拼接 SQL 语句时使用了 new SQL() {...} 方法，也可以不用 new SQL() {...} 方法而直接返回 SQL 字符串。
        // 当 SQL 较长或需要拼接时推荐使用 new SQL() 的方式。
        return new SQL() {
            {
                // 这里书上没有指定别名，导致查询得到的结果无法正确映射到 privilegeName 和 privilegeUrl 这两个属性，最终测试失败
                SELECT("id, privilege_name privilegeName, privilege_url privilegeUrl");
                FROM("sys_privilege");
                WHERE("id = #{id}");
            }
        }.toString();
    }
}
